package mobi.hami.huapin.service;

import mobi.hami.huapin.base.Result;
import mobi.hami.huapin.model.NoteInfo;
import mobi.hami.huapin.model.NoteSchedule;
import mobi.hami.huapin.model.NoteSort;
import mobi.hami.huapin.util.Dates;

import java.util.Date;
import java.util.Map;
import java.util.List;

/**
 * 管理后台-纸条排期相关业务
 * Create by 子龙 on 2018/9/15.
 */
public interface ManagementLaunchService {
    /**
     * 某个纸条排期-上线
     * @param id 主键
     * @param order_num 坑号
     * @return
     */
    Result onlineNoteSchedule(Integer id,Integer order_num);
    /**
     * 某个纸条排期-下线
     * @param id 主键
     * @return
     */
    Result offlineNoteSchedule(Integer id);
    /**
     * 修改时间
     * @param id 主键
     * @param  start_time
     */
    Result updateTime(Integer id,Date start_time);
    /**
     * 某个纸条排期-删除
     * @param id 主键
     * @return
     */
    Result delete(Integer id);
    /**
     * 纸条排期-列表
     */
    List<NoteSchedule> selectWitchParam(Map<String,Object> mm);
    /**
     * 纸条分类列表
     */
    Result noteSorts();
    /**
     * 纸条排期-纸条搜索
     */
    List<NoteInfo>  searchNotes(Map<String, Object> mm);
    /**
     * 纸条排期-批量添加纸条(无坑位全无时间)
     * 纸条排期-批量添加-自动并入对应坑位并上线
     */
    Result batchAddNoteschedules( NoteSchedule [] ms);
    /**
     * 纸条排期-批量添加纸条(有坑位某些有时间)
     * 纸条排期-批量添加-自动并入对应坑位并上线
     */
    Result addNoteschedules( NoteSchedule [] ms);


}
